package com.zmm.util.token;

import com.zmm.common.enums.TokenType;

/**
 * token生成工具类
 * @author 900045
 * @description:
 * @name TokenUtil
 * @date By 2021-07-26 11:55:36
 */
public class TokenUtil {


	/**
	 * 用户token对应的ID生成获取 主要为了区分用户类型 以防ID重复
	 * @author: 900045
	 * @date: 2021-07-26 11:56:47
	 * @throws 
	 * @param customerId: 
	 * @param tokenType: 
	 * @return: java.lang.String
	 **/
	public static String generateCustomerId(Integer customerId, TokenType tokenType) {
		return new StringBuilder(tokenType.toString()).append(customerId).toString();
	}

	/**
	 * 生成POP店TOKEN标识
	 * @author: 900045
	 * @date: 2021-07-26 11:57:48
	 * @throws 
	 * @param serviceId: 
	 * @return: java.lang.String
	 **/
	public static String generatePoperId(Integer serviceId) {
		return generateCustomerId(serviceId, TokenType.MERCHANT_ER);
	}


	/**
	 * 生成获取管理人员用户TOKEN标识 主要为了区分用户类型 以防ID重复
	 * @author: 900045
	 * @date: 2021-07-26 11:58:16
	 * @throws 
	 * @param serviceId: 
	 * @return: java.lang.String
	 **/
	public static String generateServicerId(Integer serviceId) {
		return generateCustomerId(serviceId, TokenType.SERVICE_ER);
	}

	/**
	 * 生成获取APP 用户 token标识  主要为了区分用户类型 以防ID重复
	 * @author: 900045
	 * @date: 2021-07-26 14:32:10
	 * @throws 
	 * @param customerId: 
	 * @return: java.lang.String
	 **/
	public static String generateCustomerId(Integer customerId) {
		return generateCustomerId(customerId, TokenType.CUSTOMER);
	}
}
